from django.db import models
cAvaliacao = [('0', 'Feito ou muito simples'), ('1', 'Muito Baixo, Nivel 1'), ('20', 'Medio, Nivel 20'), ('100', 'Muito dificil, Nivel 100'), ('?', 'Nao tenho conhecimento para estimar esta estoria')]
cNivel = [(0, '0%'), (10, '10%'), (20, '20%'), (50, '50%'), (70, '70%'), (100, '100%')]
cFuncao = [('PO','Dono do Produto'),('SM','Scrum Master'),('ST','Time Scrum'),('G','Galinhas'),]
cValorNegocio = [('P','Pequena'),('M','Media'),('A','Alta'),('I','Imprecindivel'),]
# Create your models here.

#para geracao do capacit planning
class Conhecimento(models.Model):
	conhecimento = models.CharField(max_length=100)
	descricao = models.TextField()
	def __unicode__(self):
		return self.conhecimento

class Conhecimentos(models.Model):
	conhecimento = models.ForeignKey(Conhecimento)
	grau = models.IntegerField(choices=cNivel)
	def __unicode__(self):
		return unicode(self.conhecimento) + unicode(": ") +  unicode(self.valor)+ unicode("%")	
		
class Personagem(models.Model):
	nome = models.CharField(max_length=100)
	funcao = models.CharField(max_length=50, choices=cFuncao)
	conhecimentos = models.ManyToManyField(Conhecimentos)
	def __unicode__(self):
		return unicode(self.nome) + unicode(": ") +  unicode(self.funcao)

class estoria_usuario(models.Model):
	nome = models.CharField(max_length=50)
	descricao = models.TextField()
	valor_negocio = models.CharField(max_length=1, choices=cValorNegocio) # Prioridade
		
class Avaliacao(models.Model):
	personagem = models.ForeignKey(Personagem)
	pontuacao = models.CharField(max_length=3, choices=cAvaliacao)
	estoria = models.ForeignKey(estoria_usuario)

class Projeto(models.Model):
	nome = models.CharField(max_length=100)
	
